import http from "../util/http";

class JobService{

    getList(condition){
        return http.post('job/list',condition)
    }

    /**
     * 添加定时任务
     * @param job
     * @returns {Promise<AxiosResponse<any>>}
     */
    addJob(job){
        return http.post('job/add',job)
    }

    /**
     * 暂停定时任务
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    pauseJob(params){
        return http.post('job/pause',params)
    }

    /**
     * 恢复定时任务
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    resumeJob(params){
        return http.post('job/resume',params)
    }

    /**
     * 删除定时任务
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    deleteJob(params){
        return http.post('job/delete',params)
    }

    /**
     * 立刻执行定时任务
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    triggerJob(params){
        return http.post('job/trigger',params)
    }

    /**
     * 更新定时任务
     * @param params
     * @returns {Promise<AxiosResponse<any>>}
     */
    updateJob(params){
        return http.post('job/update',params)
    }

    getLogList(params){
        return http.post('job/log/list',params)
    }

    /**
     * 重试
     * @param id
     * @returns {Promise<AxiosResponse<any>>}
     */
    retryJobLog(id){
        return http.get('retry/'+id);
    }
}

export default JobService